// CadSettings.h
//
#ifndef CADSETTINGS_H
#define CADSETTINGS_H

#include "OpenGL/Color.h"


class CadSettings
{
private:
	OpenGL::Color _defaultObjColor;
	OpenGL::Color _selectedColor;
	OpenGL::Color _hilightedColor;
	OpenGL::Color _previewColor;
	OpenGL::Color _snapPointColor;

public:
	CadSettings();
	~CadSettings();

	static CadSettings defaults();

	OpenGL::Color defaultObjColor() const;
	OpenGL::Color selectedColor()   const;
	OpenGL::Color hilightedColor()  const;
	OpenGL::Color previewColor()    const;
	OpenGL::Color snapPointColor()  const;

	void setDefaultObjColor ( const OpenGL::Color &c );
	void setSelectedColor   ( const OpenGL::Color &c );
	void setHilightedColor  ( const OpenGL::Color &c );
	void setPreviewColor    ( const OpenGL::Color &c );
	void setSnapPointColor  ( const OpenGL::Color &c );
};

#endif